package com.employment.dto;

import lombok.Data;

/**
 * 申请搜索条件DTO
 * 
 * @author Employment System
 * @since 1.0.0
 */
@Data
public class ApplicationSearchDTO {

    /**
     * 当前页码
     */
    private Integer current = 1;

    /**
     * 每页大小
     */
    private Integer size = 10;

    /**
     * 申请状态：1待查看，2已查看，3面试邀请，4面试中，5已录用，6已拒绝，7已撤回
     */
    private Integer status;

    /**
     * 职位ID（查询指定职位的申请）
     */
    private Long jobId;

    /**
     * 公司ID（查询指定公司的申请）
     */
    private Long companyId;

    /**
     * 用户ID（查询指定用户的申请）
     */
    private Long userId;

    /**
     * 关键词（职位标题、申请人姓名等）
     */
    private String keyword;

    /**
     * 开始时间
     */
    private String startDate;

    /**
     * 结束时间
     */
    private String endDate;

    /**
     * 排序字段
     */
    private String orderBy = "created_at";

    /**
     * 排序方向：asc升序，desc降序
     */
    private String orderDirection = "desc";
}